class GenericConfigConstant:
    """
    generic config file
    """
    EPS = 1e-30
    COUNTRY_ID = ["mx", "cl", "pe", "co", "ec", "th", "ph", "in", "id", "ng", "tz"]
    COUNTRY_CODE = {"mx": "+52",
                    "cl": "+56",
                    "pe": "+51",
                    "co": "+57",
                    "ec": "+593",
                    "th": "+66",
                    "ph": "+63",
                    "in": "+91",
                    "id": "+62",
                    "ng": "+234",
                    "tz": "+255"}
    COUNTRY_PHONE_LEN = {"mx": 10,
                         "cl": 10,
                         "pe": 10,
                         "co": 10,
                         "ec": 10,
                         "th": 10,
                         "ph": 10,
                         "in": 10,
                         "id": 10,
                         "ng": 10,
                         "tz": 10}

    COUNTRY_TIME_ZONE = {"mx": -6,
                         "cl": -4,
                         "pe": -5,
                         "co": -5,
                         "ec": -5,
                         "th": 7,
                         "ph": 8,
                         "id": 7,
                         "in": 5.5,
                         "ng": 1,
                         "tz": 3}
    CL_PROVINCE_MAP = {}
    CO_PROVINCE_MAP = {}
    EC_PROVINCE_MAP = {}
    ID_PROVINCE_MAP = {}
    MX_PROVINCE_MAP = {}
    PE_PROVINCE_MAP = {}
    TH_PROVINCE_MAP = {'ภาคกลาง': 0,
                       'กรุงเทพฯ': 1,
                       'อ่างทอง': 1,
                       'พระนครศีอยุธยา': 1,
                       'ชัยนาท': 1,
                       'กาญจนบุรี': 1,
                       'ลพบุรี': 1,
                       'นครนายก': 1,
                       'นครปฐม': 1,
                       'นนทบุรี': 1,
                       'ปทุมธานี': 1,
                       'เพชรบุรี': 1,
                       'ปราจีนบุรี': 1,
                       'ประจวบคีรีขันธ์': 1,
                       'ราชบุรี': 1,
                       'สมุทรปราการ': 1,
                       'สมุทรสาคร': 1,
                       'สมุทรสงคราม': 1,
                       'สระบุรี': 1,
                       'สิงห์บุรี': 1,
                       'สุพรรณบุรี': 1,
                       'ภาคตะวันออก': 0,
                       'ฉะเชิงเทรา': 22,
                       'จันทบุรี': 22,
                       'ชลบุรี': 22,
                       'ระยอง': 22,
                       'สระเเก้ว': 22,
                       'ตราด': 22,
                       'ภาคเหนือ': 0,
                       'เชียงใหม่': 29,
                       'เชียงราย': 29,
                       'กําเเพงเพชร': 29,
                       'ลําปาง': 29,
                       'ลำพูน': 29,
                       'เเม่ฮ่องสอน': 29,
                       'นครสวรรค์': 29,
                       'น่าน': 29,
                       'พะเยา': 29,
                       'พชรบูรณ์': 29,
                       'พิจิตร': 29,
                       'พิษณุโลก': 29,
                       'เเพร่': 29,
                       'สุโขทัย': 29,
                       'ตาก': 29,
                       'อุทัยธานี': 29,
                       'อุตรดิตถ์': 29,
                       'ภาคใต้': 0,
                       'ขุมพร': 47,
                       'กระบี่': 47,
                       'นครศรีธรรมราช': 47,
                       'นราธิวาส': 47,
                       'ปัตตานี': 47,
                       'พังงา': 47,
                       'พัทลุง': 47,
                       'ภูเก็ต': 47,
                       'ระนอง': 47,
                       'สตูล': 47,
                       'สงขลา': 47,
                       'สุราษธานี': 47,
                       'ตรัง': 47,
                       'ยะลา': 47,
                       'ภาคอีสาน': 0,
                       'อำนาจเจริญ': 62,
                       'บุรีรัม': 62,
                       'ชัยภูมิ': 62,
                       'กาฬสิน': 62,
                       'ข่อนเเก่น': 62,
                       'เลย': 62,
                       'มหาสารคาม': 62,
                       'มุกดาหาร': 62,
                       'นครพนม': 62,
                       'นครราชสีมา': 62,
                       'หนองบัวลำภู': 62,
                       'หนองคาย': 62,
                       'ร้อยเอ็ด': 62,
                       'สกลนคร': 62,
                       'ศรีสะเกษ': 62,
                       'สุรินทร์': 62,
                       'อุบลราชธานี': 62,
                       'ยโสธร': 62,
                       'อุดรธานี': 62,
                       'บึงกาฬ': 62,
                       }

    MONTH_LIST = ['jan',
                  'feb',
                  'mar',
                  'apr',
                  'may',
                  'jun',
                  'jul',
                  'aug',
                  'sep',
                  'oct',
                  'nov',
                  'dec', ]
